package com.ruoyi.system.domain;

import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 律师信息对象 legal_aid_lawyer
 * 
 * @author ruoyi
 * @date 2023-08-09
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LegalAidLawyer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**擅长领域**/

    private String speciality;
    /**所在城市**/
    private String city;
    /**所属律师事务所**/
    private String lawFirm;
    /**身份证照片**/
    private String sfzImage;

    /**律师执照照片**/
    private String licenseImage;


    /** 自增id */

    private Long id;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 执行证号 */
    @Excel(name = "执行证号")
    private String licenseno;

    /** 执行年数 */
    @Excel(name = "执行年数")
    private String workYear;

    /** 律师简介 */
    @Excel(name = "律师简介")
    private String content;

    /** 电话咨询价格 */
    @Excel(name = "电话咨询价格")
    private BigDecimal dhPrice;

    /** 图文咨询价格 */
    @Excel(name = "图文咨询价格")
    private BigDecimal imgPrice;


    /** 在线咨询价格 */
    @Excel(name = "在线咨询价格")
    private BigDecimal onlinePrice;

    /** 电话咨询订单数量 */
    @Excel(name = "电话咨询订单数量")
    private String dhNum;

    /** 图文咨询订单数量 */
    @Excel(name = "图文咨询订单数量")
    private String imgNum;

    /** 在线咨询订单数量 */
    @Excel(name = "在线咨询订单数量")
    private String onlineNum;

    /** 评分 */
    @Excel(name = "评分")
    private int score;

    /** 审核状态0审核中1审核拒绝2审核通过 */
    @Excel(name = "审核状态0审核中1审核拒绝2审核通过")
    private String shState;

    /** 浏览量 */
    @Excel(name = "浏览量")
    private String view;

    /** 收藏数量 */
    @Excel(name = "收藏数量")
    private String collectNum;

    /** 评论数量 */
    @Excel(name = "评论数量")
    private String evaluate;

    /** 拒绝原因 */
    @Excel(name = "拒绝原因")
    private String jujueContent;

    /** 电话咨询状态 */
    @Excel(name = "电话咨询状态")
    private String dhStatue;

    /** 图文咨询状态 */
    @Excel(name = "图文咨询状态")
    private String imageStatue;

    /** 在线咨询状态 */
    @Excel(name = "在线咨询状态")
    private String onlineStatue;

    /** 用户评论id */
    @Excel(name = "用户评论id")
    private Long evaluateId;

    /** 微信用户唯一标识 */
    private String openid;

    /** $column.columnComment */
    private String code;

    /** $column.columnComment */
    private String sessionKey;


    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setLicenseno(String licenseno) 
    {
        this.licenseno = licenseno;
    }

    public String getLicenseno() 
    {
        return licenseno;
    }
    public void setWorkYear(String workYear) 
    {
        this.workYear = workYear;
    }

    public String getWorkYear() 
    {
        return workYear;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setDhPrice(BigDecimal dhPrice) 
    {
        this.dhPrice = dhPrice;
    }

    public BigDecimal getDhPrice() 
    {
        return dhPrice;
    }
    public void setImgPrice(BigDecimal imgPrice) 
    {
        this.imgPrice = imgPrice;
    }

    public BigDecimal getImgPrice() 
    {
        return imgPrice;
    }



    public void setOnlinePrice(BigDecimal onlinePrice) 
    {
        this.onlinePrice = onlinePrice;
    }

    public BigDecimal getOnlinePrice() 
    {
        return onlinePrice;
    }
    public void setDhNum(String dhNum) 
    {
        this.dhNum = dhNum;
    }

    public String getDhNum() 
    {
        return dhNum;
    }
    public void setImgNum(String imgNum) 
    {
        this.imgNum = imgNum;
    }

    public String getImgNum() 
    {
        return imgNum;
    }
    public void setOnlineNum(String onlineNum) 
    {
        this.onlineNum = onlineNum;
    }

    public String getOnlineNum() 
    {
        return onlineNum;
    }
    public void setScore(Integer score)
    {
        this.score = score;
    }

    public Integer getScore()
    {
        return score;
    }
    public void setShState(String shState) 
    {
        this.shState = shState;
    }

    public String getShState() 
    {
        return shState;
    }
    public void setView(String view) 
    {
        this.view = view;
    }

    public String getView() 
    {
        return view;
    }
    public void setCollectNum(String collectNum) 
    {
        this.collectNum = collectNum;
    }

    public String getCollectNum() 
    {
        return collectNum;
    }
    public void setEvaluate(String evaluate) 
    {
        this.evaluate = evaluate;
    }

    public String getEvaluate() 
    {
        return evaluate;
    }
    public void setJujueContent(String jujueContent) 
    {
        this.jujueContent = jujueContent;
    }

    public String getJujueContent() 
    {
        return jujueContent;
    }
    public void setDhStatue(String dhStatue) 
    {
        this.dhStatue = dhStatue;
    }

    public String getDhStatue() 
    {
        return dhStatue;
    }
    public void setImageStatue(String imageStatue) 
    {
        this.imageStatue = imageStatue;
    }

    public String getImageStatue() 
    {
        return imageStatue;
    }
    public void setOnlineStatue(String onlineStatue) 
    {
        this.onlineStatue = onlineStatue;
    }

    public String getOnlineStatue() 
    {
        return onlineStatue;
    }
    public void setEvaluateId(Long evaluateId) 
    {
        this.evaluateId = evaluateId;
    }

    public Long getEvaluateId() 
    {
        return evaluateId;
    }
    public void setOpenid(String openid) 
    {
        this.openid = openid;
    }

    public String getOpenid() 
    {
        return openid;
    }
    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }
    public void setSessionKey(String sessionKey) 
    {
        this.sessionKey = sessionKey;
    }

    public String getSessionKey() 
    {
        return sessionKey;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("licenseno", getLicenseno())
            .append("workYear", getWorkYear())
            .append("content", getContent())
            .append("dhPrice", getDhPrice())
            .append("imgPrice", getImgPrice())
            .append("onlinePrice", getOnlinePrice())
            .append("dhNum", getDhNum())
            .append("imgNum", getImgNum())
            .append("onlineNum", getOnlineNum())
            .append("score", getScore())
            .append("shState", getShState())
            .append("view", getView())
            .append("collectNum", getCollectNum())
            .append("evaluate", getEvaluate())
            .append("jujueContent", getJujueContent())
            .append("dhStatue", getDhStatue())
            .append("imageStatue", getImageStatue())
            .append("onlineStatue", getOnlineStatue())
            .append("evaluateId", getEvaluateId())
            .append("openid", getOpenid())
            .append("code", getCode())
            .append("sessionKey", getSessionKey())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
